/*Reference CSS Design
(c) 2006 Apptility LLC 
# Copyright (C) 2006  Apptility LLC  http://www.apptility.com
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
#
# Some part of CSS attributes are used under Creative Commons license from Mollio.org http://www.mollio.org/
*/

body{
margin:0;
padding:0;
font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
font-size: 11px;
background:#639DB9;
color: #000000;
background:gray ;
text-align:center;
}

/*3 columns are constrained inside container , use this container for visual effects - color layering, screen size default
*/

div#container{
width:92%;
min-width:940px;
height:92%;
min-height:630px;
padding:0 0px;
margin:0 auto;
background:#ffffff ;
color:#333;
text-align:left;
border:2px solid #ccc;
}


div#datacontent{
height:100%;
min-height:500px;
}

div#datacontent_dojo{
height:92%;
min-height:500px;
margin-top:5px;
margin-right:135px;
}


/*   Header section renders company logo, site nav, nav tab, subnav tab  */

div#header {padding: 5px;
text-align: left;
background-color: #ffffff;
color: #000000;
margin-bottom: 2px;
border-bottom: solid #f44b53 1px; }

/* logo */


/* sitenav , including search */

/* nav tab */


#tabsC {
  float:left;
  width:100%;
  background:#FFFFFF;
  font-size:100%;
  font-weight:bold;
  line-height:normal;
  /*border-bottom:1px solid #92CF6F;*/
  /*border:1px solid #92CF6F;*/
  /*border:3px solid black;*/
  }
  

#tabsC ul {
    margin:0;
    padding:10px 10px 0 50px;
    list-style:none;
  }
#tabsC li {
  display:inline;
  margin:0;
  padding:0;
  }
   
    #tabsC #rit li {
           float:right;
    }
    
    
#tabsC a {
  float:left;
  background:url("../images/tableftC.gif") no-repeat left top;
  margin:0 0 0 4px;
  padding:0 0 0 4px;
  text-decoration:none;
  font-size:12px;
  }
  

#tabsC #navlink a{
  float:right;
  background:none;
  margin-right:5px;
  padding-left:4px;
  padding-right:4px;
  text-decoration:none;
  }
  
#tabsC #navlink a:hover{
  background:none;
  margin-right:5px;
  padding-left:4px;
  padding-right:4px;
  text-decoration:underline;
  color: #555;
  }
 
 #tabsC #navlink a:visited{
  background:none;
  margin-right:5px;
  padding-left:4px;
  padding-right:4px;
  text-decoration:none;
  color: #66c;
  } 
        
#tabsC a span {
  float:left;
  display:block;
  background:url("../images/tabrightC.gif") no-repeat right top;
  padding:5px 15px 4px 6px;
  color:#464E42;
  }


#tabsRV {
  float:right;
  width:100%;
  background:#FFFFFF;
  font-size:100%;
  font-weight:bold;
  line-height:normal;
  /*border-bottom:1px solid #92CF6F;*/
  /*border:1px solid #92CF6F;*/
  /*border:3px solid black;*/
  }


#tabsRV ul {
    margin:0;
    padding:0px 0px 0px 700px;
    list-style:none;
  }
#tabsRV li {
  display:inline;
  margin:0;
  padding:0;
  }
   




/* Commented Backslash Hack hides rule from
IE5-Mac \*/
#tabsC a span {float:none;}
/* End IE5-Mac hack */
#tabsC a:hover span {
  color:#FFF;
  }
#tabsC a:hover {
  background-position:0% -42px;
  }
#tabsC a:hover span {
  background-position:100% -42px;
  }

    #tabsC #current a {
            background-position:0% -42px;
    }
    #tabsC #current a span {
            background-position:100% -42px;
            color:#FFF;
    }

	 #subtabsC {
	      float:left;
	      width:100%;
	      background:#92CF6F;
	      font-size:11px;
	      line-height:normal;
	      border-bottom:1px solid #464E42;
		   color:#FFF;
	      }
	    #subtabsC ul {
	        margin:0;
	        padding:5px 10px 5px 50px;
	        list-style:none;
	      }
	    #subtabsC li {
	      display:inline;
	      margin:0;
	      padding:0;
	      }
	    #subtabsC a {
	      float:left;
	      margin:0;
	      padding:0 0 5px 5px;
	      text-decoration:none;
	      }
	    #subtabsC a span {
	      float:left;
	      display:block;
	      padding:5px 15px 4px 6px;
	      color:#FFFFFF;
	      }
	    /* Commented Backslash Hack hides rule from
	IE5-Mac \*/
	    #subtabsC a span {float:none;}
	    /* End IE5-Mac hack */
	    #subtabsC a:hover span {
	      color:#FFF;
	      }
	    #subtabsC a:hover {
	      background-position:0% -42px;
	      }
	    #subtabsC a:hover span {
	      background-position:100% -42px;
	      }

	    #subtabsC #current a {
	                background-position:0% -42px;
	        }
	    #subtabsC #current a span {
	                background-position:100% -42px;
	                color:#FFF;
	        }

/*************************************************************************/

/* Main content section. This will hold all data sections - table, list view, edit view, read view , messagebox */

div#maincontent 
{
padding: 2%;
text-align: justify;
margin-left: 0%;
margin-right: 14%;
background-color: #ffffff;
border-left:1px solid #92CF6F;
margin-bottom: 2px;
min-height:755px;
height:100%;
}

div#maincontent_dojo 
{
margin-top: 125px;
margin-right: 100px;
}

/* Main content section for 2 column display */

#twomaincontent 
{padding: 2%;
text-align: justify;
margin-left: 14%;
margin-right: 0%;
background-color: #ffffff;
margin-bottom: 2px; }

/************************************************************************/

/* Left column section for putting instructional text, boxed action groups, navigation links, tree control etc*/

div#leftcolumn {padding: 2%;
float: left;
text-align: left;
background-color: #FFFFFF;
width: 10%;
height: 100%; }     


/************************************************************************/


/* Right column section for putting instructional text, boxed action groups, navigation links, tree control etc*/



div#rightcolumn {
padding: 2%;
float: right;
background-color: #FFFFFF;
width: 10%; 
height: 100%;
min-height:446px; 
}



/* box for constraining group  - round curve, sharp curve based on the css */

.functionbox {
    background-color: #F5F7F1;
    border: 1px solid #9C6;
    padding: 10px;
    margin-bottom: 15px;
}

.functionbox a:link, .functionbox a:visited,
.functionbox a:active, .functionbox a:hover {
    color: blue;
}

.functionbox hr {
    background-color: #9C6;
    color: #9C6;
}

.functionbox h4 {
    color: #333;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 15px;
}

.functionbox h5 {
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px;
}

.functionbox p {
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
    line-height: 12px;
    margin-top: 2px;
    color: #666;
}

.functionbox ol {
    padding: 0 5px 0 20px;
}

.functionbox ul {
    padding: 0 5px 0 20px;
}

.functionbox li {
    font-size: 11px;
    color: black;
    margin-bottom: 3px;
}

/* tip box starts*/

.tipbox {
    background-color: #F5F7F1;
    border: 1px solid #9C6;
    padding: 5px;
    margin-bottom: 5px;
}

.tipbox a:link, .tipbox a:visited,
.tipbox a:active, .tipbox a:hover {
    color: #366188;
}

.tipbox hr {
    background-color: #9C6;
    color: #9C6;
}

.tipbox h1 {
    color: #333;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 4px;
    border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
}

.tipbox h3 {
    font-weight: bold;
    font-size: 10px;
    margin-bottom: 0;
    margin-top: 4px;
}

.tipbox p {
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
    line-height: 12px;
    margin-top: 2px;
    color: #666;
}

.tipbox ol {
    padding: 0 5px 0 10px;
}

.tipbox ul {
    padding: 0 5px 0 10px;
    text-align;
}

.tipbox li {
    font-size: 11px;
    color: black;
    margin-bottom: 3px;
}

/* tip box ends */


.simplelist {
    background-color: #F5F7F1;
    border: 1px solid #9C6;
    padding: 5px 5px 5px 10px;
    margin-bottom: 5px;
}

.simplelist a:link, .simplelist a:visited,
.simplelist a:active, .simplelist a:hover {
    color: blue;
}

.simplelist ol {
    padding: 0 5px 0 5px;
}

.simplelist ul {
    padding: 5px 5px 5px 5px;
}

.simplelist li {
    font-size: 11px;
    color: black;
    margin-bottom: 3px;
}

/* add here all form elements which needs to inherit functionbox attributes */

/************************************************************************/

/* Common elements - global elements  TBD - move them to global.css later on */


h1 {
    font-size: 19px;
    color: #000;
    margin: 0 0 20px 0;
    font-weight: bold;
}

h2 {
    color: #000000;
	font-size: 18px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	margin-bottom: 15px;
	font-weight: bold;

}

h3 {
    color: #000000;
	font-size: 13px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #cccccc;
   
}

h4 {
    color: #666666;
    font-weight: bold;
    font-size: 12px;
    margin-bottom: 4px;
}

h5 {
    color: #000;
    font-weight: bold;
    font-size: 10px;
    margin-bottom: 4px;

}

form {
    margin: 0;
    padding: 0;
    clear: none;
}

img {
    border: 0;
}

p {
    color: #333;
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
    line-height: 14px;
}

input {
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
    color: #333;
}

hr {
    border: 0;
    height: 1px;
    background-color: #ccc;
    color: #ccc;
    width: 100%;
    margin: 10px 0;
}

pre {
    text-align: left; 
    background-color: #def; 
    padding-top: 5px;
    border-style: dotted;
    border-width: 1px;

}

/************************************************************************/

/* Common complex UI groups */

/* list of rows represented in table */

.list {
    padding-bottom: 10px;
}

.list table {
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
    padding: 0;
    border-collapse: collapse;
    border: 1px solid;
    border-color:#eee;
    width: 100%;
}

.list table th {
    background-color: #cde;
    vertical-align: top;
    text-align: left;
    font-weight: normal;
    padding: 4px;
    border-bottom: 1px solid #FFF;
    border-top: 1px solid #000;
}

.list table tr.even {
    background-color: #EEE;
}

.list table tr.odd {
    background-color: #FFF;
}

.list table td {
    padding: 5px;
    vertical-align: top;
}

.list table td.pagination {
		font-size: 10px;
		color: #555;
		background-color: #eee;
		padding-right: 5px;
		padding-left: 5px;
		border-top: 1px solid #ffffff;
		border-bottom: 1px solid #cedce9;
 text-align: right;
	}

/* this is not working right now - want to apply a link attribute only for list row 

.list	a.pagination:ink, a.visited {
		color: #7f0000;
		font-size: 10px;
		font-weight: normal;
		text-decoration: none;
		}
*/
/*******************/


/* datatools - set of tool links on the main content */

.datatools {
    margin: 0;
    padding: 5px 0 3px 30px;
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
    color: #f23641;
    line-height: 15px;
    font-weight: normal;
    border-bottom: 1px dotted #CCC;
}

.datatools a:link, .datatools a:visited, .datatools a:active {
    font-weight: normal;
    color: #f23641;
    font-size: 11px;
}

/* message box for displaying messages */

.message-information {
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 13px;
    color: #000;
    line-height: 15px;
    border: 1px solid #ccc;
    padding: 5px;
    background-color: #cde;
    margin-bottom: 20px;
}

.message-error {
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 13px;
    color: #933;
    line-height: 13px;
    border: 1px solid #C3CFDB;
    padding: 5px;
    font-weight: bold;
    background-color: #EEE;
    margin-bottom: 20px;
    
}

.block-box {
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 13px;
    color: #933;
    line-height: 13px;
    border: 1px solid #C3CFDB;
    padding: 10px;
    font-weight: bold;
    background-color: white;
    margin-bottom: 20px;
    
}

.message-fatal {
    font-family:  Arial, Verdana, sans-serif;
    font-size: 13px;
    color: #000;
    line-height: 15px;
    border: 1px solid #CD1D00;
    padding: 5px;
    font-weight: bold;
    background-color: #ff0000;
    margin-bottom: 20px;
}

.message-justmsg {
    font-family:  Arial, Verdana, sans-serif;
    font-size: 13px;
    color: black;
    line-height: 15px;
    border: 1px solid #fff;
    padding: 5px;
    font-weight: bold;
    background-color: #B0F774;
    margin-bottom: 20px;
}

.bar1 {
    font-size: 13px;
    color: white;
    line-height: 12px;
    padding: 4px;
    background-color: gray;
    margin-bottom: 12px;
}
/* Common tips and visual enhancers */

.tiptext h4 {
    color: #996;
    font-weight: normal;
    font-size: 13px;
    margin-bottom: 2px;
} 

.tiptext h5 {
    color: #996;
    font-weight: normal;
    font-size: 11px;
    margin-bottom: 2px;
} 

/* button images */

.btn_img-left {
padding:2px 0 5px 0;
margin-bottom: 5px;
text-align: left;
}

.btn_img-right {
padding:2px;
margin-bottom: 2px;
text-align: right;
}

.btn-left {
padding:2px 0 5px 0;
margin-bottom: 5px;
text-align: left;
}

.btn-right {
padding:2px;
margin-bottom: 2px;
text-align: right;
}


.button {
	border: 1px solid #999999;
	background-color: #dfdfdf;
	font-size: 11px;
	color: #444444;
	font-weight: normal;
	}

.button-bar {
margin-top:15px;
margin-left: 5px;
margin-bottom: 5px;
}

/******************************/



div#footer {padding: 1%;
text-align: center;
clear: both;
border-top: solid #92CF6F 1px; 
background-color: #ffffff;}


/* Form edit view - to visually group all edit forms, good candidate for showing fade out technique */


.editmode {
    margin: 0;
}

.editmode h3 {
    margin: 0 0 5px 0;
    color: #333;
}

.editmode h4 {
    margin: 0 0 2px 0;
}

.editmode h5 {
    margin: 2px 0;
    font-size: 12px;
    font-weight: normal;
}

.editmode p {
    color: #6F6F6F;
    margin: 1px 0 8px 0;
}

.formdisplay .fieldlabel {
    float: left;
    display: inline;
    width: 125px;
    margin-right: 5px;
    padding-top: 2px;
    text-align: right;
}

.formdisplay .fieldinput {
    float: left;
    display: inline;
    width: 325px;
}

.formdisplay .fieldinput p {
    margin: 0;
}

.formcolumn1 {
    float: left;
    margin: 0 14px 0 0;
}

.formcolumn2 {
    border-left: 1px #CCC solid;
    padding: 0 0 50px 14px;
    color: #777;
}

.formcolumn2 {
    border-left: 1px #CCC solid;
    padding: 0 0 50px 14px;
    color: #777;
}

.formcolumn2 ul {
    margin-top: 5px;
    margin-left: 0;
    padding-left: 20px;
}

.formcolumn2 li {
    margin-bottom: 5px;
}

.formcolumn2 h4 img {
    float: right;
    margin: 0 0 5px 5px;
    border: 1px solid #ccc;
    padding: 4px;
    background-color: #fff;
}

.fieldgroup {
   margin: 0 14px 0 0 ;
}

.fieldlabel {
}

.fieldinput {
}


.viewmode {
background-color: #d9ee90;
margin-top: 5px;
padding: 5px;

}

.genericform {
border: 1px solid #ccc;
padding-left: 5px;
}


.smallnote {
	font-size: 11px;
	color: #999;
	font-weight: normal;	
margin-left: 5px;
}

	.required {
		color: #ff0000;
	}


/* body */

.body-row {
margin: 0;
padding: 10px;
background: #fff url(../images/formbkgrnd.png) right repeat-y;
border-top: #eaeaea solid; 
border-left: #eaeaea solid;
border-bottom: #eaeaea solid;}

.body-row h3 {
    margin: 0 0 5px 0;
    color: #333;
}

.body-row h4 {
    margin: 0 0 2px 0;
}

.body-row h5 {
    margin: 2px 0;
    font-size: 12px;
    font-weight: normal;
}

.body-row p {
    color: #6F6F6F;
    margin: 1px 0 8px 0;
}

.body-column {
    float: left;
    margin: 0 14px 0 0;
}


.column-note {
    border-left: 1px #CCC solid;
    padding: 0 0 50px 14px;
    color: #777; }

.column-note ul {
    margin-top: 5px;
    margin-left: 0;
    padding-left: 20px;
}

.column-note li {
    margin-bottom: 5px;
}

.column-note h4 img {
    float: right;
    margin: 0 0 5px 5px;
    border: 1px solid #ccc;
    padding: 4px;
    background-color: #fff;
}


/* etc */

.field, .fields {
    margin-bottom: 15px;
    padding-bottom: 0;
}

.create-your-account .field-label {
    float: left;
    display: inline;	
    width: 125px;
    margin-right: 5px;
    padding-top: 2px;
    text-align: right;
}

.create-your-account .field-input {
    float: left;
    display: inline;
    width: 250px;
}

.create-your-account .field-input p {
    margin: 0;
}

.fields table {
    padding: 0;
}

.fields td.label {
    text-align: right;
    vertical-align: top;
    width: 150px;
    font-size: 12px;
}

.fields td.required {
    vertical-align: top;
    padding: 2px 5px;
}

.fields input {
    width: 90px;
}

.fields input.long {
    width: 130px;
}

.fields input.longest {
    width: 210px;
}

#existing-fields table {
    padding: 0;
}

#existing-fields td.label {
    padding-right: 5px;
}

#existing-fields td p {
    margin-bottom: 0;
}


a {border:none}

a,a:link,a:link,a:link,a:hover {
	background:transparent;
	text-decoration:underline;
	cursor:pointer
	} 

a:link {color: #41749d} 

a:visited {color:#366188}

a:hover {color: #007641;border:none} 

a:active {color:#0066cc}

#a {text-decoration: underline; padding: 1px; }
#a:link { color: #000; }
#a:visited { color: #000; }





input {
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
    color: #333;
}

input.box {
    margin: 3px 0;
    padding: 2px 2px 1px 2px;
}

input.text-short {
    width: 175px;
}

input.button {
    width: 100px;
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #666;
    text-transform: uppercase;
}

input.button-big {
    width: 150px;
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #666;
    text-transform: uppercase;
}

input.button-small {
    width: 50px;
    font-family: 'Lucida Grande', Geneva, Arial, Verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #666;
    text-transform: uppercase;
}

select {
    font-size: 11px;
}

select.menu-short {
    width: 175px;
}

.field {
    padding-bottom: 6px;
}

.post-body-header {
    width: 444px;
}

.post-body-label {
    float: left;
    width: 200px;
}

.post-body-buttons {
    float: right;
    width: 200px;
    text-align: right;
}

img {
    border-width: 0;
}

.hidden {
    display: none;
}

.hint {
    color: #666;
    font-weight: normal;
}

#discount_code {
    width: 100px;
}

/* navigation tabs */

#module {
	height: 21px;
	margin: 0;
	padding-left:0px;
}

#module li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	border: none;
}
	
#module a:link, #module a:visited {
	float: left;
	background: #3d69a6;
	font-size: 13px;
	font-weight: normal;
	padding: 3px 6px;
	margin: 0 -1px 0 0;	
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;	
	text-decoration: none;
	color: #fff;
}

#module a:link.current, #module a:visited.current {
	border-top: 1px solid #3d69a6;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #3d69a6;
	background: #fff;
	color: #000;
	font-weight: bold;
}

#module a:hover {
	color: #000;
	background: #ecedd7;
}

.help {
    margin-top:1px;
	text-align:right;
	font-size: 10px;
	color: #ccc;
	position:float;
	
}

.help a {
margin-top: 5px;
color: #66c;
}


/* Tab classes*/

.blockdesignview{
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
	border-right-color: #999;
	border-bottom-color: #999;
	border-left-color: #999;
	background-color: #ccc;
}

.blocklinkview{
	font-size: 12px;
	font-weight: normal;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	vertical-align: middle;
	border-top-width: 1px;
	border-top-style: solid;
	color: #000;
	border-top-color: #fff;
	background-color: #fafafa;

}

.blockdetailview{
	font-size: 11px;
	border-left-width: 2px;
	border-left-style: solid;
	font-weight: normal;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 6px;
	vertical-align: middle;
	color: #444;
	background-color: #eee;
	border-left-color: #dfdfdf;
}


/************* FORM ELEMENTS *****************/

.sharelink {
	float: right;
	display: inline;
	width: 20%;
	text-align: right;
	font-size: 12px;
	font-weight: normal;
}



/* FORMS - general classes */

input.f-submit {padding: 1px 3px;background:#666;color:#fff;font-weight:bold;font-size:96%}
form {margin: 0 0 1.5em}
fieldset {border: none}
label {display:block;padding: 5px 0;}
label br {clear:left}


/* FORMS - appform - simple form, headings on left, form elements on right */

   form.appform {
	width:100%;
	padding: .5em 0;
	background: #F5F6F1;
    no-repeat 100% 100%;border-top: 1px solid #d7d7d7;position:relative
	}

	form.appform fieldset {width:auto;margin: 0 1em}

	form.appform h3 {margin:0 0 .6em;font: bold 125% arial;color:#366188}

	form.appform label {clear:left;float:left;width:100%;border-top: 1px solid #fff}

	

	/* hide from IE mac \*/

	form.appform label {float:none}

	/* end hiding from IE5 mac */



	form.appform label input, form.appform label textarea, form.appform label select {float:left;margin-left:10px; margin-right:10px;}

	

	form.appform label b {float:left;width:12em;line-height: 1.7;display:block;position:relative}

	form.appform label b .req {color:#c00;font-size:150%;font-weight:normal;position:absolute;top:-.1em;line-height:1;left:-.4em;width:.3em;height:.3em}

	form.appform div.req {color:#666;font-size:96%;font-weight:normal;position:absolute;top:.4em;right:.4em;left:auto;width:13em;text-align:right}

	form.appform div.req b {color:#c00;font-size:140%}	

	form.appform label select {width: 15.5em}

	form.appform label textarea.f-comments {width: 30em;}

	form.appform div.f-submit-wrap {padding: 5px 0 5px 0px; margin-top: 20px;}

	form.appform input.f-submit {margin: 0 0 0 10px}
	
	
	
	form.appform fieldset.f-checkbox-wrap, form.appform fieldset.f-radio-wrap {clear:left;float:left;width:32em;border:none;margin:0;padding-bottom:.7em}

	form.appform fieldset.f-checkbox-wrap b, form.appform fieldset.f-radio-wrap b {float:left;width:8em;line-height: 1.7;display:block;position:relative;padding-top:.3em}

	form.appform fieldset.f-checkbox-wrap fieldset, form.appform fieldset.f-radio-wrap fieldset {float:left;width:13em;margin: 3px 0 0 10px}

	form.appform fieldset.f-checkbox-wrap label, form.appform fieldset.f-radio-wrap label {float:left;width:13em;border:none;margin:0;padding:2px 0;margin-right:-3px}

	form.appform label input.f-checkbox, form.appform label input.f-radio {width:auto;float:none;margin:0;padding:0}

	

	form.appform label span.errormsg {position:absolute;top:0;right:-10em;left:auto;display:block;width:16em;background: transparent url(images/errormsg_bg.gif) no-repeat 0 0}

	form.appform label span.errormsg b {padding: 10px 0;margin: 0 10px 0 30px;color:#B30800;font-weight:bold;display:block;width:auto;float:none;line-height:1.3}






